#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

#include "proc.h"


int main(int argc, char **argv)
{
    int i, msgid;
    key_t key;
    struct data_st rd;


    key = ftok(FLNAME, PRO_ID);

    msgid = msgget(key, 0);
    
    if (-1 == msgid) {
        perror("msgget()");
        return 1;
    }

    while (1) {
        msgrcv(msgid, &rd, MAXSIZE, -5, 0);
        printf("mtype:%ld, mtext:%s\n", rd.mtype, rd.text);	
    }

    // 暂不销毁消息队列

    return 0;
}
